<?php 
//错误信息输出
function halt($msg){
	header('Content-type:text/html;charset=utf-8');
	die("<h2>{$msg} ):</h2>");
}
/*
 * 局部不缓存
 */
function nocache($params,$content,&$smarty){
 	return $conten;
 }
  
/*
 * 打印函数
 */
function p($var){
	echo '<pre style="border:1px solid #ccc;pading:10px;border-radius:4px;background:#ddd;margin-top:5px;">';
	if(is_bool($var)){
		var_dump($var);
	}else{
		print_r($var);
	}
	echo '</pre>';
}
//处理配置函数
function C($var = NULL, $value = NULL){
	static $config = array(); //静态变量保存值
//	如果第一个参数是数组 加载配置项
	if(is_array($var)){
		$config = array_merge($config,$var); //array_merge合并一个或多个数组
	}

	if(is_string($var)){
		//	如果第一个参数是字符串，获得对应配置项
		if(is_null($value)){
//			如果用户传输错误，则返回null
			return isset($config[$var])  ? $config[$var]:NULL;
		}else{
//			临时改变配置项
			$config[$var] = $value;
		}
	}
//	用户没有传参，获得所有配置项
	if(is_null($var) && is_null($value)){
		return $config;
	}
	
}
//打印框架所有常量
function print_const(){
	$const = get_defined_constants(true);
	p($const['user']);
}

function data_to_file($data,$path){
	$data = var_export($data,true);
	$str =<<<str
<?php
return {$data};
?>
str;
file_put_contents($path,$str);
}
	/**
	 * 成功提示方法
	 */
	 function success($msg,$url){
		header('Content-type:text/html;charset=utf-8');
		$str = <<<str
<div  style="position: absolute;top:0px;left: 0px;z-index: 1000;width: 100%;height: 100%;display:block;"><div  style="width: 400px;height: 100px;background: #fff;font-family: 微软雅黑;font-size: 16px;padding: 15px;text-align: center;vertical-align: middle;margin:100px auto;box-shadow: 3px 3px 3px #C8C8C8,-3px -3px 3px #C8C8C8;border-radius:15px;">系统提示<br /><br /><script type="text/javascript">document.write('{$msg}')</script>！3秒后为您跳转,若无响应请<a href='$url'>点此返回</a></div></div>
<script type="text/javascript">
setTimeout(function(){window.location.href='{$url}'},3000);
</script>
str;
		echo $str;die;
	}
	/**
	 * 错误提示方法
	 */
	function error($msg){
		header('Content-type:text/html;charset=utf-8');
		$str = <<<str
<div  style="position: absolute;top:0px;left: 0px;z-index: 1000;width: 100%;height: 100%;background:rgba(255, 255, 255, 0.3);display:block;"><div  style="width: 400px;height: 100px;box-shadow: 3px 3px 3px #C8C8C8,-3px -3px 3px #C8C8C8;border-radius:15px;background: #fff;font-family: 微软雅黑;font-size: 16px;padding: 15px;text-align: center;vertical-align: middle;margin:100px auto;">系统提示<br /><br /><script type="text/javascript">document.write('{$msg}')</script>！3秒后为您跳转,若无响应请<a href='javascript:history.back();')/>点此返回</a></div></div>
<script type="text/javascript">
// alert("{$msg}");
// history.back();
setTimeout(function(){history.back();},3000);
</script>
str;
		echo $str;die;
	}
	/*
	 * M方法 实例化传入对象 并返回
	 */
	 function M($table){
	 	$model = new Model($table);
		return $model;
	 }
function __autoload($className){
	include "./{$className}.class.php";
}
?>
